/**
 * 格式化页面导入项
 */
const forMatVueImportStr = (importContent) => {
  let importStr = "";

  // 使用正则表达式提取导入项
  // 移除注释
  const codeWithoutComments = importContent.replace(/\/\/.*$/gm, '') // 移除单行注释
    .replace(/\/\*[\s\S]*?\*\//g, ''); // 移除多行注释

  // 使用正则表达式匹配所有 import 语句
  const importRegex = /import\s+(?:{[^}]+}|\w+)\s+from\s+["'][^"']+["'];?/g;
  const matches = codeWithoutComments.match(importRegex) || [];

  // 筛选出需要过滤的import引入项
  let arr = matches.filter(v=> {
    // 移除空项
    if(!v) return false
    // 移除低代码的接口引入项
    if(v.includes("CodeApis")) return false
    // 移除低代码的枚举引入项
    if(v.includes("/utils/dictInit")) return false
    // 移除继承项
    if(v.includes("/mixins/template.vue")) return false
    // 移除custom低代码生成的配置引入项
    if(v.includes("./custom")) return false
    // 移除公共的客户端动作引入
    if(v.includes("/system/action.js")) return false
    return true
  })

  importStr = arr.join("\n")

  return importStr
}